package com.stark.commons.spring.core.support.sql;

/**
 * 数据库查询关键字提供者。
 * <p>实现该接口，根据传入的参数，返回数据库查询关键字。
 * @author Ben
 * @since 2021/11/17
 * @version 2021/11/17
 */
public interface DataSourceLookupKeyProvider {
	
	/**
	 * 获取数据库查询关键字。
	 * @param condition 相关参数。
	 * @return 数据库查询关键字。
	 */
	String getLookupKey(String condition);
	
	/**
	 * 默认的 {@link DataSourceLookupKeyProvider} 实现。
	 */
	public class NoDataSourceLookupKeyProvider implements DataSourceLookupKeyProvider {

		@Override
		public String getLookupKey(String condition) {
			return null;
		}
		
	}

}
